﻿#include<iostream>
using namespace std;

template<typename type1>
type1 bigger(type1 &a, type1 &b) {
	a = b;
	return a > b ? a : b;
}
int bigger(int a, int b) {
	a = b;
	return a > b ? a : b;
}
int main() {

	int a{ 100 }, b{ 12310 };
	int c{ 100 };

	int& la{ a };
	int& lb{ b };
	c = bigger(la, lb);
	cout << la << endl;//结果为100，错误，正确为12310，出现错误是因为bigger函数的参数不是引用，所以使用引用传递只是传递值
	c = bigger(la, lb);
	cout << la << endl;//因为bigger函数的参数不是引用，所以使用引用传递
}